/*
 * @Author: hongbin
 * @Date: 2022-04-03 19:06:34
 * @LastEditors: hongbin
 * @LastEditTime: 2022-04-04 17:32:10
 * @Description:常用函数
 */

const UNIT: Record<string, () => number> = {
  vw: () => document.body.offsetWidth / 100,
  vh: () => document.body.offsetHeight / 100,
};

/**
 * 单位(vw|vh)转换px
 * 判断不严密 最好传入正确参数
 */
export const unitToPx = (size: number, unit: string) => {
  return UNIT[unit]() * size;
};

/**
 * 单位(vw|vh)转换px
 * 判断不严密 最好传入正确参数
 */
// export const unitToPx = (unit: string) => {
//   if (typeof unit !== "string") {
//     console.error("单位不是字符串" + unit);
//     return 0;
//   }
//   const matchRes = unit.match(/([\d|.]+)([vh|vw].)/);
//   if (!Array.isArray(matchRes) || matchRes.length < 3) {
//     console.error("单位不支持" + unit);
//     return 0;
//   }
//   return UNIT[matchRes[2]]() * Number(matchRes[1]);
// };
